<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::InexactAlgorithmBuilder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1InexactAlgorithmBuilder.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1InexactAlgorithmBuilder-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::InexactAlgorithmBuilder Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Builder to create a complete IpoptAlg object for the inexact step computation version.  
 <a href="classIpopt_1_1InexactAlgorithmBuilder.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::InexactAlgorithmBuilder:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1InexactAlgorithmBuilder__inherit__graph.png" border="0" usemap="#aIpopt_1_1InexactAlgorithmBuilder_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1InexactAlgorithmBuilder_inherit__map" id="aIpopt_1_1InexactAlgorithmBuilder_inherit__map">
<area shape="rect" title="Builder to create a complete IpoptAlg object for the inexact step computation version." alt="" coords="5,157,226,184"/>
<area shape="rect" href="classIpopt_1_1AlgorithmBuilder.html" title="Builder for creating a complete IpoptAlg object." alt="" coords="29,81,202,109"/>
<area shape="poly" title=" " alt="" coords="118,124,118,156,113,156,113,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="26,5,205,33"/>
<area shape="poly" title=" " alt="" coords="118,49,118,81,113,81,113,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:aed9fcd57a00f5661f6e5e9285866469d" id="r_aed9fcd57a00f5661f6e5e9285866469d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#aed9fcd57a00f5661f6e5e9285866469d">InexactAlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:aed9fcd57a00f5661f6e5e9285866469d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:aed9fcd57a00f5661f6e5e9285866469d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f823f6012873b3d023c51427e9c623" id="r_a87f823f6012873b3d023c51427e9c623"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a87f823f6012873b3d023c51427e9c623">~InexactAlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:a87f823f6012873b3d023c51427e9c623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a87f823f6012873b3d023c51427e9c623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to build parts of the algorithm</div></td></tr>
<tr class="memitem:a6b7aa7ba6715ed9b4ace24b6ed5c6d55" id="r_a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a6b7aa7ba6715ed9b4ace24b6ed5c6d55">BuildIpoptObjects</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_nlp</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_data</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">ip_cq</a>)</td></tr>
<tr class="memdesc:a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates memory for the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>, <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>, and IpoptCalculatedQuanties arguments.  <br /></td></tr>
<tr class="separator:a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c9a8e0080b87f81be250ee07d9bb988" id="r_a1c9a8e0080b87f81be250ee07d9bb988"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a1c9a8e0080b87f81be250ee07d9bb988">BuildBasicAlgorithm</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a1c9a8e0080b87f81be250ee07d9bb988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> class by building each of its required constructor arguments piece-by-piece.  <br /></td></tr>
<tr class="separator:a1c9a8e0080b87f81be250ee07d9bb988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_aaa3a6b274cc5be9e07f14d9f044baaac"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aaa3a6b274cc5be9e07f14d9f044baaac">AlgorithmBuilder</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">custom_solver</a>=<a class="el" href="classIpopt_1_1DependentResult.html">NULL</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">custom_solver_name</a>=std::string())</td></tr>
<tr class="memdesc:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a18821e7bb80c2318d0df4c511ed15eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a18821e7bb80c2318d0df4c511ed15eed">~AlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112f6459b2f936cc5bc0474e050fc4ed inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a112f6459b2f936cc5bc0474e050fc4ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SymLinearSolver.html">SymLinearSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a112f6459b2f936cc5bc0474e050fc4ed">SymLinearSolverFactory</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a112f6459b2f936cc5bc0474e050fc4ed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve a symmetric linear system.  <br /></td></tr>
<tr class="separator:a112f6459b2f936cc5bc0474e050fc4ed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af727e85ff956a4583ef48253d3a1b6c0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_af727e85ff956a4583ef48253d3a1b6c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SymLinearSolver.html">SymLinearSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#af727e85ff956a4583ef48253d3a1b6c0">GetSymLinearSolver</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:af727e85ff956a4583ef48253d3a1b6c0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the symmetric linear system solver for this algorithm.  <br /></td></tr>
<tr class="separator:af727e85ff956a4583ef48253d3a1b6c0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05577d6922fb6478c454547ed44f9745 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a05577d6922fb6478c454547ed44f9745"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a05577d6922fb6478c454547ed44f9745">AugSystemSolverFactory</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a05577d6922fb6478c454547ed44f9745 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve an augmented system.  <br /></td></tr>
<tr class="separator:a05577d6922fb6478c454547ed44f9745 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b8fd76cc4c7149fc85de5b0a2e1bd4 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_aa8b8fd76cc4c7149fc85de5b0a2e1bd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aa8b8fd76cc4c7149fc85de5b0a2e1bd4">GetAugSystemSolver</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:aa8b8fd76cc4c7149fc85de5b0a2e1bd4 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the augmented system solver for this algorithm.  <br /></td></tr>
<tr class="separator:aa8b8fd76cc4c7149fc85de5b0a2e1bd4 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52306da53705ce47cefeccecf4f2d111 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a52306da53705ce47cefeccecf4f2d111"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a52306da53705ce47cefeccecf4f2d111">PDSystemSolverFactory</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a52306da53705ce47cefeccecf4f2d111 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve a primal-dual system.  <br /></td></tr>
<tr class="separator:a52306da53705ce47cefeccecf4f2d111 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77f39fa82d72cf42dc808234de3b76a0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a77f39fa82d72cf42dc808234de3b76a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a77f39fa82d72cf42dc808234de3b76a0">GetPDSystemSolver</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a77f39fa82d72cf42dc808234de3b76a0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the primal-dual system solver for this algorithm.  <br /></td></tr>
<tr class="separator:a77f39fa82d72cf42dc808234de3b76a0 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6f241f9aba08df8fabb8aad17a4e1cc inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_ab6f241f9aba08df8fabb8aad17a4e1cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IterationOutput.html">IterationOutput</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ab6f241f9aba08df8fabb8aad17a4e1cc">BuildIterationOutput</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:ab6f241f9aba08df8fabb8aad17a4e1cc inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IterationOutput.html" title="Base class for objects that do the output summary per iteration.">IterationOutput</a> class.  <br /></td></tr>
<tr class="separator:ab6f241f9aba08df8fabb8aad17a4e1cc inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79dee1e4db3c6f27d11e05af72ae45aa inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a79dee1e4db3c6f27d11e05af72ae45aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1HessianUpdater.html">HessianUpdater</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a79dee1e4db3c6f27d11e05af72ae45aa">BuildHessianUpdater</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a79dee1e4db3c6f27d11e05af72ae45aa inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1HessianUpdater.html" title="Abstract base class for objects responsible for updating the Hessian information.">HessianUpdater</a> class.  <br /></td></tr>
<tr class="separator:a79dee1e4db3c6f27d11e05af72ae45aa inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac82d49ff6249d1e0d6d36c70dbcbcd49 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_ac82d49ff6249d1e0d6d36c70dbcbcd49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ConvergenceCheck.html">ConvergenceCheck</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ac82d49ff6249d1e0d6d36c70dbcbcd49">BuildConvergenceCheck</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:ac82d49ff6249d1e0d6d36c70dbcbcd49 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1ConvergenceCheck.html" title="Base class for checking the algorithm termination criteria.">ConvergenceCheck</a> class.  <br /></td></tr>
<tr class="separator:ac82d49ff6249d1e0d6d36c70dbcbcd49 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147b69ec46b7bb5266eae92e62bf3a3c inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a147b69ec46b7bb5266eae92e62bf3a3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SearchDirectionCalculator.html">SearchDirectionCalculator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a147b69ec46b7bb5266eae92e62bf3a3c">BuildSearchDirectionCalculator</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a147b69ec46b7bb5266eae92e62bf3a3c inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1SearchDirectionCalculator.html" title="Base class for computing the search direction for the line search.">SearchDirectionCalculator</a> class.  <br /></td></tr>
<tr class="separator:a147b69ec46b7bb5266eae92e62bf3a3c inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e772d6f9d07830d21831a9812ce6a10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a3e772d6f9d07830d21831a9812ce6a10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1EqMultiplierCalculator.html">EqMultiplierCalculator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a3e772d6f9d07830d21831a9812ce6a10">BuildEqMultiplierCalculator</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a3e772d6f9d07830d21831a9812ce6a10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1EqMultiplierCalculator.html" title="Base Class for objects that compute estimates for the equality constraint multipliers y_c and y_d.">EqMultiplierCalculator</a> class.  <br /></td></tr>
<tr class="separator:a3e772d6f9d07830d21831a9812ce6a10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb3ca65ec08c77405707c05fe67bc93 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a4eb3ca65ec08c77405707c05fe67bc93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IterateInitializer.html">IterateInitializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4eb3ca65ec08c77405707c05fe67bc93">BuildIterateInitializer</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a4eb3ca65ec08c77405707c05fe67bc93 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IterateInitializer.html" title="Base class for all methods for initializing the iterates.">IterateInitializer</a> class.  <br /></td></tr>
<tr class="separator:a4eb3ca65ec08c77405707c05fe67bc93 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf917ec5b492687d99b07e962f60b10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a8bf917ec5b492687d99b07e962f60b10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LineSearch.html">LineSearch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a8bf917ec5b492687d99b07e962f60b10">BuildLineSearch</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a8bf917ec5b492687d99b07e962f60b10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1LineSearch.html" title="Base class for line search objects.">LineSearch</a> class.  <br /></td></tr>
<tr class="separator:a8bf917ec5b492687d99b07e962f60b10 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37aa67cb87259e50c99db5506c61a9ae inherit pub_methods_classIpopt_1_1AlgorithmBuilder" id="r_a37aa67cb87259e50c99db5506c61a9ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MuUpdate.html">MuUpdate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a37aa67cb87259e50c99db5506c61a9ae">BuildMuUpdate</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a37aa67cb87259e50c99db5506c61a9ae inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1MuUpdate.html" title="Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-...">MuUpdate</a> class.  <br /></td></tr>
<tr class="separator:a37aa67cb87259e50c99db5506c61a9ae inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a61dbb31f0b21765a10e3922e45eacfa9" id="r_a61dbb31f0b21765a10e3922e45eacfa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a61dbb31f0b21765a10e3922e45eacfa9">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="memdesc:a61dbb31f0b21765a10e3922e45eacfa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">register the options used by the algorithm builder  <br /></td></tr>
<tr class="separator:a61dbb31f0b21765a10e3922e45eacfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder" id="r_abb36238fabd5aa3ea5f6ecfc4c40d6a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#abb36238fabd5aa3ea5f6ecfc4c40d6a7">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="memdesc:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for IpoptTypeInfo.  <br /></td></tr>
<tr class="separator:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1393251d394b78c00293e239f6ce615b" id="r_a1393251d394b78c00293e239f6ce615b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a1393251d394b78c00293e239f6ce615b">InexactAlgorithmBuilder</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;)</td></tr>
<tr class="memdesc:a1393251d394b78c00293e239f6ce615b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a1393251d394b78c00293e239f6ce615b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3f76218c30caef571dbe00572f5d8c" id="r_aed3f76218c30caef571dbe00572f5d8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#aed3f76218c30caef571dbe00572f5d8c">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;)</td></tr>
<tr class="memdesc:aed3f76218c30caef571dbe00572f5d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded Assignment Operator.  <br /></td></tr>
<tr class="separator:aed3f76218c30caef571dbe00572f5d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a95c18af07c34a115a71967aeabf84538" id="r_a95c18af07c34a115a71967aeabf84538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a95c18af07c34a115a71967aeabf84538">custom_solver_</a></td></tr>
<tr class="memdesc:a95c18af07c34a115a71967aeabf84538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional pointer to <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a>.  <br /></td></tr>
<tr class="separator:a95c18af07c34a115a71967aeabf84538"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:a1aeadc565fbdad66b4767e712b01994c inherit pro_methods_classIpopt_1_1AlgorithmBuilder" id="r_a1aeadc565fbdad66b4767e712b01994c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a1aeadc565fbdad66b4767e712b01994c">GetHSLLoader</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a1aeadc565fbdad66b4767e712b01994c inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives Library Loader for HSL library if not all HSL routines are linked in.  <br /></td></tr>
<tr class="separator:a1aeadc565fbdad66b4767e712b01994c inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ea3e375336752928f3cad847a9c12c5 inherit pro_methods_classIpopt_1_1AlgorithmBuilder" id="r_a7ea3e375336752928f3cad847a9c12c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a7ea3e375336752928f3cad847a9c12c5">GetPardisoLoader</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a7ea3e375336752928f3cad847a9c12c5 inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives Library Loader for Pardiso library from pardiso-project.org.  <br /></td></tr>
<tr class="separator:a7ea3e375336752928f3cad847a9c12c5 inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Builder to create a complete IpoptAlg object for the inexact step computation version. </p>
<p>TODO: The AlorithmBuilder base class has been reorganized to allow for easier customization. This class could be reimplemented to take advantage of that. In particular, a substantial amount code for generating the <a class="el" href="classIpopt_1_1SymLinearSolver.html" title="Base class for all derived symmetric linear solvers.">SymLinearSolver</a> and <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a> is available for reuse. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00025">25</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aed9fcd57a00f5661f6e5e9285866469d" name="aed9fcd57a00f5661f6e5e9285866469d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed9fcd57a00f5661f6e5e9285866469d">&#9670;&#160;</a></span>InexactAlgorithmBuilder() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a87f823f6012873b3d023c51427e9c623" name="a87f823f6012873b3d023c51427e9c623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f823f6012873b3d023c51427e9c623">&#9670;&#160;</a></span>~InexactAlgorithmBuilder()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::InexactAlgorithmBuilder::~InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00034">34</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>

</div>
</div>
<a id="a1393251d394b78c00293e239f6ce615b" name="a1393251d394b78c00293e239f6ce615b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1393251d394b78c00293e239f6ce615b">&#9670;&#160;</a></span>InexactAlgorithmBuilder() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6b7aa7ba6715ed9b4ace24b6ed5c6d55" name="a6b7aa7ba6715ed9b4ace24b6ed5c6d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7aa7ba6715ed9b4ace24b6ed5c6d55">&#9670;&#160;</a></span>BuildIpoptObjects()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::InexactAlgorithmBuilder::BuildIpoptObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Allocates memory for the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>, <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>, and IpoptCalculatedQuanties arguments. </p>
<p>Dependencies: None </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a2953c0448545f160bd83b45dd4bc6a0c">Ipopt::AlgorithmBuilder</a>.</p>

</div>
</div>
<a id="a1c9a8e0080b87f81be250ee07d9bb988" name="a1c9a8e0080b87f81be250ee07d9bb988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c9a8e0080b87f81be250ee07d9bb988">&#9670;&#160;</a></span>BuildBasicAlgorithm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt; Ipopt::InexactAlgorithmBuilder::BuildBasicAlgorithm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an instance of the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> class by building each of its required constructor arguments piece-by-piece. </p>
<p>The default algorithm can be customized by overloading this method or by overloading one or more of the Build* methods called in this method's default implementation. Additional control can be achieved by overloading any of the *SolverFactory methods. This method will call (in this order): -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ab6f241f9aba08df8fabb8aad17a4e1cc" title="Creates an instance of the IterationOutput class.">BuildIterationOutput()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a79dee1e4db3c6f27d11e05af72ae45aa" title="Creates an instance of the HessianUpdater class.">BuildHessianUpdater()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ac82d49ff6249d1e0d6d36c70dbcbcd49" title="Creates an instance of the ConvergenceCheck class.">BuildConvergenceCheck()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a147b69ec46b7bb5266eae92e62bf3a3c" title="Creates an instance of the SearchDirectionCalculator class.">BuildSearchDirectionCalculator()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a3e772d6f9d07830d21831a9812ce6a10" title="Creates an instance of the EqMultiplierCalculator class.">BuildEqMultiplierCalculator()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4eb3ca65ec08c77405707c05fe67bc93" title="Creates an instance of the IterateInitializer class.">BuildIterateInitializer()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a8bf917ec5b492687d99b07e962f60b10" title="Creates an instance of the LineSearch class.">BuildLineSearch()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a37aa67cb87259e50c99db5506c61a9ae" title="Creates an instance of the MuUpdate class.">BuildMuUpdate()</a> </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#af68d53e05d50a344d7c59747eb0b50ee">Ipopt::AlgorithmBuilder</a>.</p>

</div>
</div>
<a id="a61dbb31f0b21765a10e3922e45eacfa9" name="a61dbb31f0b21765a10e3922e45eacfa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61dbb31f0b21765a10e3922e45eacfa9">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::InexactAlgorithmBuilder::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>register the options used by the algorithm builder </p>

</div>
</div>
<a id="aed3f76218c30caef571dbe00572f5d8c" name="aed3f76218c30caef571dbe00572f5d8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed3f76218c30caef571dbe00572f5d8c">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::InexactAlgorithmBuilder::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a95c18af07c34a115a71967aeabf84538" name="a95c18af07c34a115a71967aeabf84538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95c18af07c34a115a71967aeabf84538">&#9670;&#160;</a></span>custom_solver_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a>&gt; Ipopt::InexactAlgorithmBuilder::custom_solver_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Optional pointer to <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a>. </p>
<p>If this is set in the constructor, we will use this to solve the linear systems if the option linear_solver=custom is chosen. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00089">89</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/Inexact/<a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
